package model

import "gorm.io/gorm"

type SysJob struct {
	gorm.Model
	Name         string `json:"name" gorm:"type:varchar(100);comment:任务名称"`
	Group        string `json:"group" gorm:"type:varchar(50);default:'default';comment:任务分组"`
	Cron         string `json:"cron" gorm:"type:varchar(64);comment:cron表达式"`
	InvokeTarget string `json:"invokeTarget" gorm:"type:varchar(100);comment:调用目标函数名"`
	Args         string `json:"args" gorm:"type:varchar(255);comment:执行参数"`
	Status       int    `json:"status" gorm:"type:tinyint(1);default:1;comment:状态(1启用 0停用)"`
	Concurrent   bool   `json:"concurrent" gorm:"default:false;comment:是否并发执行"`
	Remark       string `json:"remark" gorm:"type:varchar(255);comment:备注"`
}

func (SysJob) TableName() string {
	return "sys_job"
}
